// 导入处理路径的 path 核心模块
const path = require('path')
// 导入数据库
const db = require('../db/index')

exports.addArticle = (req, res) => {
    // console.log(req.body);  // 文本类型的数据
    // console.log(req.file);  // 文件类型的数据
    // 手动判断是否上传了文章封面
    if (!req.file || req.file.fieldname !== 'cover_img') return res.cc('请上传文章封面');
    const articleInfo = {
        // 标题、内容、状态、所属的分类Id
        ...req.body,
        // 文章封面在服务器端的存放路径
        cover_img: path.join('/uploads', req.file.filename),
        // 文章发布时间
        pub_date: new Date(),
        // 文章作者的Id
        author_id: req.user.id,
    };
    // 实现添加新文章
    const sql = `insert into ev_article set ?`
    db.query(sql, articleInfo, (err, results) => {
        if (err) return res.cc(err)
        
        if (results.affectedRows !== 1) return res.cc('发布文章失败！')
        
        res.cc('发布文章成功',0)
    })
};